package cn.com.cifi.mars.bean.vo.supply;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
/**
 * 
 * @Description：供货计划-版本对比导出
 * @author：yyd
 * @date：2020年2月7日 下午6:02:21
 */
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "供货计划版本对比导出", description = "供货计划版本对比导出")
public class SupplyPlanVersionCompareExcelVO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 组织结构树id
	 */
	private String id;

	/**
	 * 组织结构树Code
	 */
	private String code;

	/**
	 *组织结构树名称
	 */
	private String name;

	/**
	 *组织结构树父级id
	 */
	private String pid;

	/**
	 *组织结构层级名称
	 */
	private String type;
	
	/**
	 *是否车位楼栋(0.否 1.是)
	 */
	private Integer isParking;
	
	/**
	 *区域名称
	 */
	private String areaName;
	
	/**
	 *城市公司名称
	 */
	private String cityName;

	/**
	 *项目名称
	 */
	private String projectName;

	/**
	 *项目编码
	 */
	private String projectCode;

	/**
	 *首开
	 */
	private String isFirst;

	/**
	 *分期名称
	 */
	private String stageName;

	/**
	 *分期编码
	 */
	private String stageCode;

	/**
	 *旭辉权益比例
	 */
	private String equityRatio;

	/**
	 *营销操盘方式
	 */
	private String tradersWay;

	/**
	 *是否并表
	 */
	private String isMergeTable;

	/**
	 *现房销售
	 */
	private String pendingHomeSale;

	/**
	 *组团名称
	 */
	private String groupName;

	/**
	 *业态名称
	 */
	private String productTypeName;

	/**
	 *业态编码
	 */
	private String productTypeCode;

	/**
	 *产品构成
	 */
	private String productName;

	/**
	 *产品构成编码
	 */
	private String productCode;
	
	/**
	 *经营方式名称
	 */
	private String businessTypeName;
	
	/**
	 *装修方式名称
	 */
	private String freeTypeName;
	
	/**
	 *产品属性名称（属性标签）
	 */
	private String proTypeName;
	
	/**
	 *年度对比
	 */
	private YearMonthComfirmVO yearValue;
	
	/**
	 *上半年月度对比
	 */
	private List<YearMonthComfirmVO> firstMonthlyValue;
	
	/**
	 *上半年度对比
	 */
	private YearMonthComfirmVO firstHalfYearValue;
	
	/**
	 *下半年度对比
	 */
	private YearMonthComfirmVO secondHalfYearValue;
	
	/**
	 *下半年月度对比
	 */
	private List<YearMonthComfirmVO> secondMonthlyValue;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getAreaName() {
		return areaName;
	}

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getIsFirst() {
		return isFirst;
	}

	public void setIsFirst(String isFirst) {
		this.isFirst = isFirst;
	}

	public String getStageName() {
		return stageName;
	}

	public void setStageName(String stageName) {
		this.stageName = stageName;
	}

	public String getStageCode() {
		return stageCode;
	}

	public void setStageCode(String stageCode) {
		this.stageCode = stageCode;
	}

	public String getEquityRatio() {
		return equityRatio;
	}

	public void setEquityRatio(String equityRatio) {
		this.equityRatio = equityRatio;
	}

	public String getTradersWay() {
		return tradersWay;
	}

	public void setTradersWay(String tradersWay) {
		this.tradersWay = tradersWay;
	}

	public String getIsMergeTable() {
		return isMergeTable;
	}

	public void setIsMergeTable(String isMergeTable) {
		this.isMergeTable = isMergeTable;
	}

	public String getPendingHomeSale() {
		return pendingHomeSale;
	}

	public void setPendingHomeSale(String pendingHomeSale) {
		this.pendingHomeSale = pendingHomeSale;
	}

	public String getGroupName() {
		return groupName;
	}

	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

	public String getProductTypeName() {
		return productTypeName;
	}

	public void setProductTypeName(String productTypeName) {
		this.productTypeName = productTypeName;
	}

	public String getProductTypeCode() {
		return productTypeCode;
	}

	public void setProductTypeCode(String productTypeCode) {
		this.productTypeCode = productTypeCode;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	
	public String getBusinessTypeName() {
		return businessTypeName;
	}

	public void setBusinessTypeName(String businessTypeName) {
		this.businessTypeName = businessTypeName;
	}

	public String getFreeTypeName() {
		return freeTypeName;
	}

	public void setFreeTypeName(String freeTypeName) {
		this.freeTypeName = freeTypeName;
	}

	public String getProTypeName() {
		return proTypeName;
	}

	public void setProTypeName(String proTypeName) {
		this.proTypeName = proTypeName;
	}

	public YearMonthComfirmVO getYearValue() {
		if(yearValue == null) {
			yearValue = new YearMonthComfirmVO();
		}
		return yearValue;
	}

	public void setYearValue(YearMonthComfirmVO yearValue) {
		this.yearValue = yearValue;
	}

	public List<YearMonthComfirmVO> getFirstMonthlyValue() {
		return firstMonthlyValue;
	}

	public void setFirstMonthlyValue(List<YearMonthComfirmVO> firstMonthlyValue) {
		this.firstMonthlyValue = firstMonthlyValue;
	}

	public YearMonthComfirmVO getFirstHalfYearValue() {
		if(firstHalfYearValue == null) {
			firstHalfYearValue = new YearMonthComfirmVO();
		}
		return firstHalfYearValue;
	}

	public void setFirstHalfYearValue(YearMonthComfirmVO firstHalfYearValue) {
		this.firstHalfYearValue = firstHalfYearValue;
	}

	public YearMonthComfirmVO getSecondHalfYearValue() {
		if(secondHalfYearValue == null) {
			secondHalfYearValue = new YearMonthComfirmVO();
		}
		return secondHalfYearValue;
	}

	public void setSecondHalfYearValue(YearMonthComfirmVO secondHalfYearValue) {
		this.secondHalfYearValue = secondHalfYearValue;
	}

	public List<YearMonthComfirmVO> getSecondMonthlyValue() {
		return secondMonthlyValue;
	}

	public void setSecondMonthlyValue(List<YearMonthComfirmVO> secondMonthlyValue) {
		this.secondMonthlyValue = secondMonthlyValue;
	}

	public Integer getIsParking() {
		return isParking;
	}

	public void setIsParking(Integer isParking) {
		this.isParking = isParking;
	}

	@Override
	public String toString() {
		return "SupplyPlanVersionCompareExcelVO{" +
				"id='" + id + '\'' +
				", code='" + code + '\'' +
				", name='" + name + '\'' +
				", pid='" + pid + '\'' +
				", type='" + type + '\'' +
				", isParking=" + isParking +
				", areaName='" + areaName + '\'' +
				", cityName='" + cityName + '\'' +
				", projectName='" + projectName + '\'' +
				", projectCode='" + projectCode + '\'' +
				", isFirst='" + isFirst + '\'' +
				", stageName='" + stageName + '\'' +
				", stageCode='" + stageCode + '\'' +
				", equityRatio='" + equityRatio + '\'' +
				", tradersWay='" + tradersWay + '\'' +
				", isMergeTable='" + isMergeTable + '\'' +
				", pendingHomeSale='" + pendingHomeSale + '\'' +
				", groupName='" + groupName + '\'' +
				", productTypeName='" + productTypeName + '\'' +
				", productTypeCode='" + productTypeCode + '\'' +
				", productName='" + productName + '\'' +
				", productCode='" + productCode + '\'' +
				", businessTypeName='" + businessTypeName + '\'' +
				", freeTypeName='" + freeTypeName + '\'' +
				", proTypeName='" + proTypeName + '\'' +
				", yearValue=" + yearValue +
				", firstMonthlyValue=" + firstMonthlyValue +
				", firstHalfYearValue=" + firstHalfYearValue +
				", secondHalfYearValue=" + secondHalfYearValue +
				", secondMonthlyValue=" + secondMonthlyValue +
				'}';
	}
}
